Dsa algorithm